package com.slink.fxfk.common.service;

import java.util.List;
import java.util.Locale;

/**
 * 
 * @author 新
 *
 */
public interface MailService
{
    /**
     * 发送会员激活邮件
     * 
     * @param email
     *            会员邮箱地址
     * @param args
     *            网站根目录与token
     * @param locale
     *            会员本地信息
     */
    public void sendMemberActiveEmail(String email, Locale locale, String[] args);

    /**
     * 异步发送邮件
     * 
     * @param emails
     *            邮箱集
     * @param subject
     *            主题
     * @param text
     *            内容
     */
    public void sendEmail(List<String> emails, String subject, String text,Locale locale);

    /**
     * 发送密码重置邮件
     * 
     * @param email
     *            会员邮箱地址
     * @param locale
     *            会员本地信息
     */
    public void sendMemberResetPasswordEmail(String email, Locale locale,
	    String[] args);

    /**
     * 发送邀请函
     * 
     * @param emails
     *            邮箱集
     * @param subject
     *            主题
     * @param content
     *            内容
     */
    public void sendInvitations(List<String> emails, String subject,
            String content);

    /**
     * 发送验证码邮件
     * 
     * @param email
     *            会员邮箱地址
     * @param locale
     *            会员本地信息
     * @param args
     *            验证码
     */
    public void sendAuthCodeEmail(String email, Locale locale, String[] args);
    
    /**
     * 发送修改邮箱激活邮件
     * 
     * @param email
     *            会员邮箱地址
     * @param locale
     *            会员本地信息
     * @param args
     *            网站根目录
     */
    public void sendUpdateEmail(String email, Locale locale, String[] args);
    /**
     * 
     * @param email 邮箱
     * @param locale 会员本地信息
     * @param args 验证码
     */
    public void sendPwdAuthCodeEmail(String email, Locale locale, String[] args);
}
